define(function(require, exports, module) {
	module.exports = function(date1, date2, compar) {
		if (compar) {
            var result = {
                'year': date1.getFullYear() === date2.getFullYear(),
                'month': date1.getMonth() === date2.getMonth(),
                'day': date1.getDate() === date2.getDate()
            };

            switch(compar) {
                case 'year':
                    return result.year;
                case 'month':
                    return result.year && result.month;
                case 'day':
                    return result.year && result.month && result.day;
            }
		}

		return date1 - date2 === 0;
	}
});
